/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package negocio;

import javax.ejb.Remote;

/**
 *
 * @author Ing. Monica Merlo, Ing. Agustin  Fernandez
 */
@Remote
public interface GestorFotosRemote {

     /***
     * Almacena una instancia de Foto para la instancia de Obra con id igual al
     * valor del parametro idObra.
     * @param UrlFotos
     * @param fotoSubir
     * @param idObra
     * @return true si la foto ha sido almacenada con éxito en la BD para la obra con ID idObra,
     * url, y fecha. False en caso contrario
     * interfaz remota
     */
    public boolean subirFotoRemote(java.io.File UrlFotos, java.io.File fotoSubir, int idObra);

     /***
     * Retorna una lista con todas las instancias de Foto que guarden dependencia con una instancia de
     * Obra con id igual al valor del parametro idObra.
     * @param idObra
     * @return lista con todas las fotos pertenecientes a la obra con ID idObra, y null en caso contrario
     * interfaz remota
     */
    public java.util.List fotosPorObraRemote(int idObra);

    /***
     * Elimina una instancia de Foto cuyo id coincida con el parametro idFoto.
     * @param UrlFotos
     * @param idFoto
     * @return true si la foto con ID idFoto es encontrada en la BD y eliminada con éxito
     * y false en caso contrario
     * interfaz remota
     */
    public boolean eliminarFotoRemote(java.io.File UrlFotos, int idFoto);

     /***
     * Actualiza la descripcion de una instancia de Foto cuyo id coincida con el
     * valor del parametro idFoto.
     * @param idFoto
     * @param descripcion
     * @return true  si la foto con ID idFoto es encontrada y actualizada con éxito en la BD junto con su descripción
     * y false en contrario
     * interfaz remota
     */
    public boolean modificarDescripcionFotoRemote(int idFoto, java.lang.String descripcion);

    public boolean subirFotoDesdeCelularRemote(java.io.File UrlFotos, java.io.File fotoSubir, int idObra, java.lang.String comentarioFoto);

    public java.awt.image.BufferedImage verFotoDesdeCelularRemote(java.io.File urlFoto, int anchoFoto, int altoFoto);

    public java.util.List ultimasNfotosPorObraRemote(int idObra, int cantFotos);

    
}
